package com.wpen.unit.infra.mybatis.system.po;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * RoleLimitRelPo.
 * 
 * @author Wang Peng(Auto Generator)
 * @date 2023-03-19
 * @version V5.0
 */
@Setter
@Getter
@ToString
@TableName("SYS_ROLE_LIMIT_REL")
public class RoleLimitRelPo implements Cloneable, Serializable {
    private static final long serialVersionUID = -161123581321345589L;
    /* 主键 [19,0] Not NULL */
    @TableId
    private Long id;
    /* 部门编号 [16,0] */
    private String deptCode;
    /* 关联类型 [1,0] Not NULL */
    private String relType;
    /* 角色编号 [16,0] Not NULL */
    private String roleId;
    /* 菜单编码 [32,0] */
    private String menuId;
    /* 功能编码 [32,0] */
    private String fnId;

    public RoleLimitRelPo() {
        super();
    }

    /** 浅克隆 */
    @Override
    public RoleLimitRelPo clone() {
        RoleLimitRelPo cloneRoleLimitRelPo = null;
        try {
            cloneRoleLimitRelPo = (RoleLimitRelPo) super.clone();
        } catch (CloneNotSupportedException e) {
            throw new RuntimeException(e);
        }
        return cloneRoleLimitRelPo;
    }

    /**
     * RoleLimitRelColumns.
     * 
     * @author Wang Peng(Auto Generator)
     * @date 2023-03-19
     * @version V5.0
     */
    public enum RoleLimitRelColumns {
        /** 主键**/
        ID,
        /** 部门编号**/
        DEPT_CODE,
        /** 关联类型**/
        REL_TYPE,
        /** 角色编号**/
        ROLE_ID,
        /** 菜单编码**/
        MENU_ID,
        /** 功能编码**/
        FN_ID;
    }
}